package com.hunt.common.utils;

/**
 * @program: hunt-lx
 * @description: 字符串工具类
 * @author: Lx
 * @create: 2019-02-01 17:23
 **/
public class StringUtils extends org.apache.commons.lang3.StringUtils
{
    /**
     * 空字符串
     */
    public static final String NULL_STR = "";
    /**
     * 下划线
     */
    public static final char SEPARATOR = '_';

    /**
     * 判断一个对象是否为null
     *
     * @param object
     * @return
     */
    public static boolean isNull(Object object)
    {
        return object == null;
    }

    /**
     * 判断一个对象是否为empty
     *
     * @param object
     * @return
     */
    public static boolean isEmpty(Object object)
    {
        return org.springframework.util.StringUtils.isEmpty(object);
    }

    /**
     * 判断一个字符串是否为空串
     *
     * @param str String
     * @return true:非空 false：空
     */
    public static boolean isEmpty(String str)
    {
        return isNull(str) || NULL_STR.equals(str.trim());
    }


    /**
     * 是否包含字符串
     *
     * @param str  验证字符串
     * @param strs 字符串组
     * @return 包含返回true
     */
    public static boolean inStringIgnoreCase(String str, String... strs)
    {
        if (str != null && strs != null)
        {
            for (String s : strs)
            {
                if (str.equalsIgnoreCase(trim(s)))
                {
                    return true;
                }
            }
        }
        return false;
    }
}
